<!DOCTYPE html>
<html lang="en">
<head>
	<meta name="generator" content="Hugo 0.84.0" />
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<style type=text/css>body{font-family:monospace;}</style>
	<title>可爱淘哇</title>
	<meta name="description" content="慧林淘友之达人助手:交流与建议、BUG反馈。">
	<meta name="keywords" content="慧林淘友,白菜林,慧转发,慧林联盟">
	<meta name="author" content="白菜林">
	<link rel="stylesheet" href="/css/style.css">
	
	<link rel="alternate" type="application/rss+xml" href="/index.xml" title="可爱淘哇">
</head>
<body>
	<header>
	==================<br>
	== <a href="https://www.lyhuilin.com/">可爱淘哇</a> ==<br>
	==================
	<div style="float: right;">交流与建议、BUG反馈！</div><br>
	<p>
	<nav>
			
			
			
			<a href="/home/"><b>Home</b></a>.
			
			<a href="https://gitee.com/lyhuilin"><b>Gitee</b></a>.
			
			<a href="https://support.qq.com/products/65159"><b>Support</b></a>.
			
	</nav>
	</p>
	
</header>

	
	<main>
		
		
			<article>
	<h1><a href="https://www.lyhuilin.com/posts/linux-memory-forensics/">使用开源工具进行 Linux 内存取证</a></h1>
	<b><time>26.05.2021 12:57</time></b>
	
	<a href="/tags/linux">linux</a>
	
	<a href="/tags/%E5%86%85%E5%AD%98%E5%8F%96%E8%AF%81">内存取证</a>
	
	<a href="/tags/volatility">Volatility</a>
	
	<a href="/tags/lime">LiME</a>
	
	<a href="/tags/insmod">insmod</a>
	
	<div>
		利用 Volatility 找出应用程序、网络连接、内核模块、文件等方面的情况。
 计算机的操作系统和应用使用主内存（RAM）来执行不同的任务。这种易失性内存包含大量关于运行应用、网络连接、内核模块、打开的文件以及几乎所有其他的内容信息，但这些信息每次计算机重启的时候都会被清除。
内存取证是一种从内存中找到和抽取这些有价值的信息的方式。Volatility 是一种使用插件来处理这类信息的开源工具。但是，存在一个问题：在你处理这些信息前，必须将物理内存转储到一个文件中，而 Volatility 没有这种能力。
因此，这篇文章分为两部分：
 第一部分是处理获取物理内存并将其转储到一个文件中。 第二部分使用 Volatility 从这个内存转储中读取并处理这些信息。  我在本教程中使用了以下测试系统，不过它可以在任何 Linux 发行版上工作：
$ cat /etc/redhat-release Red Hat Enterprise Linux release 8.3 (Ootpa) $ $ uname -r 4.18.0-240.el8.x86_64 $ 注意事项： 部分 1 涉及到编译和加载一个内核模块。不要担心：它并不像听起来那么困难。 一些指南： 按照以下的步骤。 不要在生产系统或你的主要计算机上尝试任何这些步骤。 始终使用测试的虚拟机（VM）来尝试，直到你熟悉使用这些工具并理解它们的工作原理为止。  安装需要的包 在开始之前安装必要的工具。如果你经常使用基于 Debian 的发行版，可以使用 apt-get 命令。这些包大多数提供了需要的内核信息和工具来编译代码：
$ yum install kernel-headers kernel-devel gcc elfutils-libelf-devel make git libdwarf-tools python2-devel.x86_64-y 部分 1：使用 LiME 获取内存并将其转储到一个文件中 在开始分析内存之前，你需要一个内存转储供你使用。在实际的取证活动中，这可能来自一个被破坏或者被入侵的系统。这些信息通常会被收集和存储来分析入侵是如何发生的及其影响。由于你可能没有可用的内存转储，你可以获取你的测试 VM 的内存转储，并使用它来执行内存取证。
Linux 内存提取器（LiME）是一个在 Linux 系统上获取内存很常用的工具。使用以下命令获得 LiME：
		
			<a href="https://www.lyhuilin.com/posts/linux-memory-forensics/">Read more...</a>
		
	</div>
</article>

		
			<article>
	<h1><a href="https://www.lyhuilin.com/posts/go20210525/">Go20210525 今日技术分享</a></h1>
	<b><time>25.05.2021 23:02</time></b>
	
	<a href="/tags/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB">技术分享</a>
	
	<a href="/tags/golang">Golang</a>
	
	<div>
		2021-05-25 今日技术分享
  Go 中为什么应该使用接口 https://mp.weixin.qq.com/s/KqXI9ekYAZYd5oYmhqFH8Q
  图解Go sync.Pool https://mp.weixin.qq.com/s/aiOjUcN89nxwEUJzVNkl3A
  自制文件系统 — 01 文件系统的样子 https://mp.weixin.qq.com/s/0FpQGDzFh_D7IJi6z7oXjg
  深入 Go 中各个高性能 JSON 解析库 https://mp.weixin.qq.com/s/FBT5QN_Pja6vRntWY0wFeA
  【预告】理论结合实践详解 b+ 树存储引擎（innodb、boltdb、buntdb） https://mp.weixin.qq.com/s/lAD6GmqjElmgXduSDA6kAg
  懂得取舍才是缓存设计的真谛 https://mp.weixin.qq.com/s/CWV_rssaz3fTvi7AqEo92w
  详解 Go 空结构体的 3 种使用场景 https://mp.weixin.qq.com/s/zbYIdB0HlYwYSQRXFFpqSg
  配置化系统中的图模型 https://mp.weixin.qq.com/s/ZDW9mg_iYI6a8dkpo31Sdw
  曹大带我学 Go（2）—— 迷惑的 goroutine 执行顺序 https://mp.weixin.qq.com/s/WWfm7Ui7g_gGlb8XkIZigg
  Go可用性(六) 熔断 https://mp.weixin.qq.com/s/b5Wi1TqFVCCmpjvfmUcQBQ
  懂得取舍才是缓存设计的真谛 https://my.oschina.net/kevwan/blog/5056791
  immudb v1.0 released https://www.
		
			<a href="https://www.lyhuilin.com/posts/go20210525/">Read more...</a>
		
	</div>
</article>

		
			<article>
	<h1><a href="https://www.lyhuilin.com/posts/go20210524/">Go20210524 今日技术分享</a></h1>
	<b><time>24.05.2021 23:38</time></b>
	
	<a href="/tags/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB">技术分享</a>
	
	<a href="/tags/golang">Golang</a>
	
	<div>
		2021-05-24 今日技术分享
  2021 年 5 月程序员工资排行：Go的工资满意吗？ https://mp.weixin.qq.com/s/cX25jSXo_wI22x2CKWW2Cg
  Go语言爱好者周刊：第 96 期 — 用 Go 实现一个计算器 https://mp.weixin.qq.com/s/yKRK4cfcdJcdwh2u0tyi7w
  源码级剖析new和make怎么用！ https://mp.weixin.qq.com/s/ClbdoJXPWlq0hP9ABzVJvQ
  在 EKS 中实现基于 Promtail + Loki + Grafana 容器日志解决方案 https://mp.weixin.qq.com/s/Qotk0CNgsBrFy0Ot7AL0jQ
  代码重构的原则和技巧 https://mp.weixin.qq.com/s/HlbURQBw35RUJOu5XEX9KA
  深度探索Go语言（四）：包装方法 https://mp.weixin.qq.com/s/9KCIaWfka-z5GDEHfAnKzg
  深度探索Go语言（五）：包装方法 https://mp.weixin.qq.com/s/yZpnWXfnrSPfAa6qXM4CUw
  一本开源免费的 Go 进阶图书 https://mp.weixin.qq.com/s/C2y8WqjVnLXHRMYJa-hqvA
  分布式链路跟踪中的traceid和spanid代表什么？ https://mp.weixin.qq.com/s/eKbFYwnH4vwgWm6_5sWs3w
  使用gRPC改造Kubernetes通信 https://mp.weixin.qq.com/s/MUW_CcsXYH1RXQGfLcb6yw
  什么技巧，能优化 Go 服务 40% 以上的 CPU？ https://mp.weixin.qq.com/s/1BUAy84aXOxWwHy0ZYOD1Q
		
			<a href="https://www.lyhuilin.com/posts/go20210524/">Read more...</a>
		
	</div>
</article>

		
			<article>
	<h1><a href="https://www.lyhuilin.com/posts/linux_sed/">使用 sed 命令进行复制、剪切和粘贴</a></h1>
	<b><time>24.05.2021 00:39</time></b>
	
	<a href="/tags/sed">sed</a>
	
	<a href="/tags/linux">linux</a>
	
	<a href="/tags/mac">Mac</a>
	
	<a href="/tags/gnu-sed">GNU sed</a>
	
	<div>
		很少有 Unix 命令像 sed、grep 和 awk 一样出名，它们经常组合在一起，可能是因为它们具有奇怪的名称和强大的文本解析能力。它们还在一些语法和逻辑上有相似之处。虽然它们都能用于文本解析，但都有其特殊性。本文研究 sed 命令，它是一个 流编辑器。
 安装 sed 如果你使用的是 Linux、BSD 或 macOS，那么它们已经安装了 GNU 的或 BSD 的 sed。这些是原始 sed 命令的独特重新实现。虽然它们很相似，但也有一些细微的差别。本文已经在 Linux 和 NetBSD 版本上进行了测试，所以你可以使用你的计算机上找到的任何 sed，但是对于 BSD sed，你必须使用短选项（例如 -n 而不是 &ndash;quiet）。
GNU sed 通常被认为是功能最丰富的 sed，因此无论你是否运行 Linux，你可能都想要尝试一下。如果在 Ports 树中找不到 GNU sed（在非 Linux 系统上通常称为 gsed），你可以从 GNU 网站 下载源代码。 安装 GNU sed 的好处是，你可以使用它的额外功能，但是如果需要可移植性，还可以限制它以遵守 sed 的 POSIX 规范。
MacOS 用户可以在 MacPorts 或 Homebrew 上找到 GNU sed。
在 Windows 上，你可以通过 Chocolatey 来 安装 GNU sed。
		
			<a href="https://www.lyhuilin.com/posts/linux_sed/">Read more...</a>
		
	</div>
</article>

		
			<article>
	<h1><a href="https://www.lyhuilin.com/posts/go20210523/">Go20210523 今日技术分享</a></h1>
	<b><time>24.05.2021 00:26</time></b>
	
	<a href="/tags/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB">技术分享</a>
	
	<a href="/tags/golang">Golang</a>
	
	<div>
		2021-05-23 今日技术分享
  用Go实现一个直播系统难吗？看看这个开源项目 https://mp.weixin.qq.com/s/5YPp7WFgVfPlGxim7tmQ5A
  Go语言数据争用与race原理 https://mp.weixin.qq.com/s/gGGg6wqQX5b1kEOeRbTQlA
  Go 标准库之 unsafe 包详解 https://mp.weixin.qq.com/s/Pj4Q_8sj2pCmXe2cHNqdvw
  Go - 开箱即用，WEB 界面一键安装，没有项目经验，可以拿这个练手 https://mp.weixin.qq.com/s/6RlAb7iWc3Tj6g7ttiBoRQ
  Loki 源码分析之日志写入 https://mp.weixin.qq.com/s/9BKZvNANqGJwziygytJ1ag
  无限缓冲的channel(1) https://mp.weixin.qq.com/s/ETfrSqQczbW2SnaFjoUx0A
  基于 Kubernetes 的微服务项目设计与实现 https://mp.weixin.qq.com/s/BjDx-pDQsuj6p_X01Vw92g
  假如 Go 能说话，听听 GMP 的心声 https://mp.weixin.qq.com/s/Tgf-JU9YDume4jRHex65NA
  利用 eBPF 支撑大规模 Kubernetes Service https://mp.weixin.qq.com/s/BJHzU4LxLdLnNzOnAqIptg
  Golang 中的适配器设计模式 https://www.smartscribs.com/adapter-design-pattern-in-golang/
  假如 Go 能说话，听听 GMP 的心声 https://mp.weixin.qq.com/s/Tgf-JU9YDume4jRHex65NA
  小函数的调用开销需要考虑吗?
		
			<a href="https://www.lyhuilin.com/posts/go20210523/">Read more...</a>
		
	</div>
</article>

		
		<div>

	<a href="/page/4/">Previous Page</a>

5 of 9

	<a href="/page/6/">Next Page</a>

</div>

	</main>

	<footer>
	<p>&copy; 2021 <a href="https://www.lyhuilin.com/"><b>白菜林</b></a>.
	<a href="https://beian.miit.gov.cn/"><b>豫ICP备13005404号</b></a>.
	</p>
</footer>

</body>
</html>
